package annotation;

import java.lang.annotation.*;

import static java.lang.annotation.ElementType.*;

/**
 * @author DuJiabao
 * @create 2021-01-11 22:02
 * 自定义的注解
 */
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE, MODULE}) // 指定注解修饰的目标
@Retention(RetentionPolicy.RUNTIME) // 注解将保存到运行时，常常给反射用
//@Retention(RetentionPolicy.SOURCE) // 编译时就会丢弃
//@Retention(RetentionPolicy.CLASS) //编译时不会抛弃，但是运行时会抛弃
public @interface MyAnnotation {
    String value() default "hello"; // 属性，可以设置默认值
}
